package com.lz.football.module.match.view
{
	import com.liangzhong.model.match.EventDes;
	import com.liangzhong.model.match.GameDes;
	import com.liangzhong.model.match.GameDes_Status;
	import com.liangzhong.model.match.GameStart;
	import com.liangzhong.model.match.ShootBall_S;
	import com.liangzhong.model.match.vo.ChangePlayerPosVo;
	import com.liangzhong.model.match.vo.GameEndVo;
	import com.liangzhong.model.match.vo.PlayerSayVo;
	import com.liangzhong.model.match.vo.SelectTacticVo;
	import com.lz.football.module.base.IModuleView;

	/**
	 *比赛模块接口 
	 * @author lxh
	 * 
	 */	
	public interface IMatchView extends IModuleView
	{
		/**
		 *游戏开始 
		 * @param gst
		 */		
		function gameStart(gst:GameStart):void;
		/**
		 *比赛事件 
		 * @param eventDes
		 * 
		 */
		function gameEvent(eventDes :EventDes):void;
		/**
		 * 绝对状态 
		 * @param gDesStatus
		 * 
		 */		
		function gameDesStatus(gDesStatus :GameDes_Status):void;
		/**
		 *每一次服务器更新  
		 * @param gDes
		 * 
		 */		
		function gameDes(gDes :GameDes):void;
		/**
		 *射门 
		 * @param shootBall_S
		 * 
		 */		
		function shootBall(shootBall_S :ShootBall_S):void;
		/**
		 *比赛结束 
		 * @param gameEndVo
		 * 
		 */		
		function gameEnd(gameEndVo :GameEndVo):void;
		/**
		 * 游戏暂停
		 * 
		 */		
		function gamePause():void;
		/**
		 * 
		 * 游戏继续
		 */		
		function gameContinue():void;
		/**
		 *选择战术结果 
		 * @param selectTacticVo
		 * 
		 */		
		function selectTactics(selectTacticVo:SelectTacticVo):void;
		/**
		 *调整位置结果 
		 * @param changePVo
		 * 
		 */		
		function adjustPlace(changePVo :ChangePlayerPosVo):void;
		/**
		 *球员说话 
		 * @param sayVo
		 * 
		 */		
		function playerSaying(sayVo :PlayerSayVo):void;
		/**
		 *防守者 
		 * @param value
		 * 
		 */		
		function playerGuard(value :Object):void;
	}
}